package br.com.skpharma.dao;
import java.util.ArrayList;

import br.com.skpharma.db.DB;
import br.com.skpharma.vo.CidadeVO;



public class DAOCidade {
	private DB db = new DB("jdbc:postgresql://localhost:5432/skpharma","postgres","postgres");
	private CidadeVO cidadeVO;

	public DAOCidade(){
		cidadeVO = new CidadeVO();
	}
	
	public CidadeVO getCidadeVO() {
		return cidadeVO;
	}

	public void setCidadeVO(CidadeVO cidadeVO) {
		this.cidadeVO = cidadeVO;
	}
	
	public void salvar(){
		if(db.connect()){
			db.update("insert into cidade (ds_cidade) values ('" + cidadeVO.getDs() + "')");			
			db.disconnect();
		}		
	}

	public void excluir(){
		if(db.connect()){
			db.update("delete from cidade where cod_cidade = " + cidadeVO.getCod());			
			db.disconnect();
		}		
	}
	
	public void editar(){		
		if(db.connect()){
			db.update("update cidade set ds_cidade ='"+ cidadeVO.getDs() +"' where cod_cidade = "+ cidadeVO.getCod());			
			db.disconnect();
		}		
	}

	public void carregar(int codigo){		
		if(db.connect()){
			db.select("select cod_cidade, ds_cidade from cidade where cod_cidade=" + codigo);
			if(db.moveNext()){
				cidadeVO.setCod(db.getInt("cod_cidade"));
				cidadeVO.setDs(db.getString("ds_cidade"));
			}
			db.disconnect();
		}		
	}
	
	public ArrayList obterLista(){
		ArrayList lista = new ArrayList();
		CidadeVO cidade;		
		if(db.connect()){
			db.select("select cod_cidade, ds_cidade from cidade order by cod_cidade");
			while(db.moveNext()){
				cidade = new CidadeVO(db.getInt("cod_cidade"),db.getString("ds_cidade"));
				lista.add(cidade);
			}
			db.disconnect();
		}		
		return lista;
	}
	
	
	
}
